home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 4 / Apprentice-Release4.iso / Source Code / C / Frameworks / Grant's CGI Framework 1.0b12 / MyConfiguration.h < prev    next >
C/C++ Source or Header  |  1995-12-09  |  6KB  |  179 lines

  1. #pragma once
  2. /*****
  3.  *
  4.  *    MyConfiguration.h
  5.  *
  6.  *    You will want to modify the constants in this header file to
  7.  *    set the code to compile with the particular options you want.
  8.  *    Use 1 (one) to turn an option on, 0 (zero) to turn it off.
  9.  *
  10.  *    This is a support file for "Grant's CGI Framework".
  11.  *    Please see the license agreement that accompanies the distribution package
  12.  *    for licensing details.
  13.  *
  14.  *    Copyright ©1995 by Grant Neufeld
  15.  *    grant@acm.com
  16.  *    http://arpp1.carleton.ca/grant/
  17.  *
  18.  *****/
  19.  
  20. /***  CONSTANT DECLARATIONS  ***/
  21.  
  22. /**  Threads  **/
  23.  
  24. /* if off, the thread manager must be present for the app to run */
  25. #define kCompileWithThreadsOptional        1
  26. /* if on, all Apple Events (including the CGI sdoc event) will be
  27.     spawned off as separate threads. If off, you are on your own for
  28.     threading the CGI events. */
  29. #define kCompileWithThreadedAppleEvents    0
  30.  
  31.  
  32. /**  Quitting  **/
  33.  
  34. /* if on, app will try to quit after a set time of idling */
  35. #define kCompileWithQuitOnLongIdle        1
  36. /* if on, app will not quit on idle if it was opened with no special
  37.     event - starts off by receiving an OpenApplication AppleEvent */
  38. #define kCompileWithIdleQuitOnOpenApp    1
  39. /* if memory gets 'precariously' low, the application will be set to quit.
  40.     This _may_ (note: untested) speed up the application. Needs profiling */
  41. #define kCompileWithQuitOnLowMemory        1
  42.  
  43.  
  44. /**  Modules  (CGI/ListSTAR)  **/
  45.  
  46. /* the following determine which modules are compiled */
  47. /* CGI */
  48. #define kCompileWithCGICode                1
  49. /* ListSTAR */
  50. #define kCompileWithListSTARCode        0
  51.  
  52.  
  53. /**  CGI Support  **/
  54.  
  55. /* Send-partial event support (CGIAESendPartial).
  56.     Also includes the connection field of the CGIRecord. */
  57. #define kCompileWithCGISendPartial        1
  58. /* Form handling code (all the CGIFormFields... functions).
  59.     If you turn this off, the formFields and totalFields will not
  60.     be available in the CGIHandles. */
  61. #define kCompileWithCGIFormHandling        1
  62. /* automatically format form data before calling MyCGIProcess. */
  63. #define kCompileWithCGIFormAutoProcess    1
  64. /* automatically decode parameters (convert %xx values, and special chars)
  65.     Parameters affected: path_args, http_search_args */
  66. #define kCompileWithCGIAutoDecode        1
  67.  
  68. /* support use as a user defined action */
  69. #define kCompileWithCGIActionSupport    1
  70.  
  71. /**  CGI Parameters  **/
  72.  
  73. /* '----' path_args            */
  74. #define kCompileWithCGIpath_args        1
  75. /* 'kfor' http_search_args    */
  76. #define kCompileWithCGIhttp_search_args    1
  77. /* 'user' username            */
  78. #define kCompileWithCGIusername            1
  79. /* 'pass' password            */
  80. #define kCompileWithCGIpassword            1
  81. /* 'frmu' from_user            */
  82. #define kCompileWithCGIfrom_user        1
  83. /* 'addr' client_address    */
  84. #define kCompileWithCGIclient_address    1
  85. /* 'post' post_args            */
  86. #define kCompileWithCGIpost_args        1
  87. /* 'meth' method            */
  88. #define kCompileWithCGImethod            1
  89. /* 'svnm' server_name        */
  90. #define kCompileWithCGIserver_name        1
  91. /* 'svpt' server_port        */
  92. #define kCompileWithCGIserver_port        1
  93. /* 'scnm' script_name        */
  94. #define kCompileWithCGIscript_name        1
  95. /* 'ctyp' content_type        */
  96. #define kCompileWithCGIcontent_type        1
  97. /* 'refr' referer            */
  98. #define kCompileWithCGIreferer            1
  99. /* 'Agnt' user_agent        */
  100. #define kCompileWithCGIuser_agent        1
  101. /* 'Kcip' client_ip            */
  102. #define kCompileWithCGIclient_ip        1
  103. /* 'Kfrq' full_request        */
  104. #define kCompileWithCGIfull_request        1
  105. /* 'Pvrs' version            */
  106. #define kCompileWithCGIversion            1
  107.  
  108.  
  109. /**  Interface  **/
  110.  
  111. /* setting this to off will create a background only application with
  112.     no user interface. The application won't show up in the
  113.     application menu. */
  114. #define kCompileWithForeground            1
  115. #if kCompileWithForeground /* only allow the options below if foreground */
  116.  
  117. /* setting this on will allow user interface elements such as error 
  118.     dialogs to pop up. Turn it off if you want the application to be able
  119.     to run without requiring any user interaction. User interface elements
  120.     such as menus will still be available (providing CompileWithForeground
  121.     is on). */
  122. #define    kCompileWithFullUserInterface    0    
  123. /* display the splash screen on startup */
  124. #define kCompileWithSplashScreen        0
  125. /* application uses modeless dialogs */
  126. #define kCompileWithModelessDialogs        0
  127. /* application uses custom windows */
  128. #define kCompileWithApplicationWindows    0
  129. /* application handles custom keyboard entry */
  130. #define kCompileWithKeyboardEvents        0
  131. /* support drag and drop manager */
  132. #define kCompileWithDragNDrop            0
  133.  
  134. #endif /* kCompileWithForeground */
  135.  
  136.  
  137. /***  PROCESS / APPLICATION  ***/
  138.  
  139. /* If this is defined, the application will have a global 'gProcessFSSpec'
  140.     that is automatically, during startup, set to be the application's
  141.     file spec. */
  142. #define kCompileWithProcessFileSpec        1
  143.  
  144.  
  145. /***  MEMORY CONFIGURATION  ***/
  146.  
  147. /* You will need to estimate your memory requirements here */
  148.  
  149. /* 'comfort' zone of free memory. This must be big enough to allow
  150.     any essential functions to be called.
  151.     This is used as an 'emergency' reserve of memory to be
  152.     deallocated if seriously needed.
  153.     Named kMemCushion in IM-Memory: 1-43, 1-36 */
  154. #define kMemCushionSize            8192L /* 8k */
  155. /* for pre-allocation of master pointers.
  156.     Used in initAppMemory "Main.c"
  157.     IM-Memory: 1-42 */
  158. #define    kMoreMasterCalls        4
  159. /* minimum free space needed (in bytes) for application to be able to run.
  160.     Should probably be a multiple of 1024.
  161.     Should be bigger than kMemChusionSize */
  162. #define kMinSegSize                32768L /* 32k */
  163.  
  164.  
  165. /**  profiler support  **/
  166.  
  167. /* max 21 chars in length.
  168.     End result will be something like "\p<name>-68K.prof" or "...-PPC.prof" */
  169. #define kProfileNameStr            "cgi"
  170.  
  171. /**  Debbugging Support  **/
  172.  
  173. /* if you are debugging your code, you should set assertions on (1).
  174.     If you are shipping your application, you should turn assertions off (0). */
  175. #define kCompileWithAssertions    1
  176.  
  177.  
  178. /***  EOF  ***/
  179.